最聪明的办法就是:如果你不知道怎么样写这些PHP 语句,那就手动执行一个你要的操作,PHPMYADMIN会给出执行的具体语句的,然后要批量操作的话,稍微改动一下就可以了。
1. 批量替换数据库中的内容:
update tabel(表名) set Fields(字段名)=replace( Fields,'原内容','替换成的内容')
比如你要替换数据库中表名为uchome_blogfields字段名为message中的所有单词 “bioguider”替换成“webmaster”,则应该写成:
update uchome_blogfield set message = replace(message,'bioguider','webmaster')
update uchome_blog set username=replace(username,'dfafdasdf','Ermar')
2. UPDATE `cdb_members` SET `adminid` = '1',`groupid` = '1' WHERE `uid` =3 LIMIT 1 ;
提升UID为3的用户为管理员
3. INSERT INTO cdb_members (username, password, adminid, groupid) VALUES ('耗子', md5('c4ca4238a0b923820dcc509a6f75849b), 1, 1);
INSERT INTO cdb_memberfields (uid) VALUES (LAST_INSERT_ID());
建立一个用户名为耗子 密码为1的管理员帐号
4. 批量更换DISCUZ论坛用户名
UPDATE `cdb_posts` SET `author`='Ermar' WHERE (`author`='dfafdasdf') ;
UPDATE `cdb_members` SET `username`='Ermar' WHERE (`username`='dfafdasdf') ;
UPDATE `cdb_threads` SET `author`='Ermar' WHERE (`author`='dfafdasdf') ;
UPDATE `uc_members` SET `username`='Ermar' WHERE (`username`='dfafdasdf') ;
UPDATE `uc_pms` SET `msgfrom`='Ermar' WHERE (`msgfrom`='dfafdasdf') ;
5. 如果要替换的字符中含中文字符的话,要用下面的替换语句
update dede_addonsoft set `softlinks`=replace(`softlinks`,'下载地址一|','') where `softlinks` LIKE '%1%'
update dede_addonsoft set `softlinks`=replace(`softlinks`,'$$$下载地址二|','{/dede:link} {dede:link text=`本地下载2`}') where `softlinks` LIKE '%1%'
5. 批量删除会员后台默认网址书签的方法
update dede_member_flink set `title`=replace(`title`,'织梦内容管理系统','') where 1
update dede_member_flink set `url`=replace(`url`,'http://www.dedecms.com','')
6. 多个条件选择
SELECT * FROM wiki_doc WHERE `content` LIKE "%jpg.html%" and `did` = 2